LEADTOOLS Image Processing (Leadtools.ImageProcessing.SpecialEffects assembly)

LightCommand Constructor(LightCommandData[],Int32,Int32,RasterColor)

Show in webframe
Example 







An array of LightCommandData structures that contains information on each light source.
Value that represents the brightness of the ambient light of the entire image. This can be any number that is 0 or greater. If it is 0 the image will be black. This value is divided internally by 100.
Factor used when mixing the ambient color with the image. This property only accepts positive values.
Specifies the ambient color of the light sources in the LightCommandData array.
Initializes a new LightCommand class object with explicit parameters.
Syntax
public LightCommand( 
   LightCommandData[] data,
   int bright,
   int ambient,
   RasterColor ambientColor
)
'Declaration
 
Public Function New( _
   ByVal data() As LightCommandData, _
   ByVal bright As Integer, _
   ByVal ambient As Integer, _
   ByVal ambientColor As RasterColor _
)
'Usage
 
Dim data() As LightCommandData
Dim bright As Integer
Dim ambient As Integer
Dim ambientColor As RasterColor
 
Dim instance As New LightCommand(data, bright, ambient, ambientColor)
public LightCommand( 
   LightCommandData[] data,
   int bright,
   int ambient,
   RasterColor ambientColor
)

            

            
function LightCommand( 
   data ,
   bright ,
   ambient ,
   ambientColor 
)
public:
LightCommand( 
   array<LightCommandData>^ data,
   int bright,
   int ambient,
   RasterColor ambientColor
)

Parameters

data
An array of LightCommandData structures that contains information on each light source.
bright
Value that represents the brightness of the ambient light of the entire image. This can be any number that is 0 or greater. If it is 0 the image will be black. This value is divided internally by 100.
ambient
Factor used when mixing the ambient color with the image. This property only accepts positive values.
ambientColor
Specifies the ambient color of the light sources in the LightCommandData array.
Example
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.SpecialEffects

Public Sub LightConstructorExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"))

   ' Prepare the command
   Dim Data() As LightCommandData
   ReDim Data(0)
   Data(0) = New LightCommandData(New LeadPoint(CType((leadImage.Width / 2), Integer), CType((leadImage.Height / 2), Integer)), CType((Math.Min(leadImage.Height, leadImage.Width) / 2), Integer), CType((Math.Min(leadImage.Height, leadImage.Width) / 2), Integer), 0, 100, 0, New RasterColor(255, 255, 255), 100, LightCommandType.Spot)
   Dim command As LightCommand = New LightCommand(Data, 100, 100, New RasterColor(255, 255, 255))
   command.Run(leadImage)
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)

End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;

public void LightConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;

   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));

   // Prepare the command
   LightCommandData[] data = new LightCommandData[1];
   data[0] = new LightCommandData(new LeadPoint(image.Width / 2, image.Height / 2), Math.Min(image.Height, image.Width) / 2, Math.Min(image.Height, image.Width) / 2, 0, 100, 0, new RasterColor(255, 255, 255), 100, LightCommandType.Spot);
   LightCommand command = new LightCommand(data, 100, 100, new RasterColor(255, 255, 255));
   command.Run(image);
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24);

}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;

[TestMethod]
public async Task LightConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   string srcFileName = @"Assets\Image1.cmp";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   LightCommandData[] data = new LightCommandData[1];
   data[0] = LightCommandDataHelper.Create(LeadPointHelper.Create(image.Width / 2, image.Height / 2), Math.Min(image.Height, image.Width) / 2, Math.Min(image.Height, image.Width) / 2, 0, 100, 0, RasterColorHelper.Create(255, 255, 255), 100, LightCommandType.Spot);
   LightCommand command = new LightCommand(data, 100, 100, RasterColorHelper.Create(255, 255, 255));
   command.Run(image);

   string destFileName = @"result.bmp";
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 24);
}
Requirements

Target Platforms

See Also

Reference

LightCommand Class
LightCommand Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.